package com.wsl.demo.config;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;


/**
 * 防刷接口
 */
@Retention(RUNTIME)
@Target(METHOD)
public @interface AccessLimit {

    /**
     * 时间
     * @return
     */
    int time();

    TimeUnit timeUnit() default TimeUnit.SECONDS;

    /**
     * 最大次数
     * @return
     */
    int maxCount();

    /**
     * 提示语句
     * @return
     */
    String msg();
}
